home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
int_lom.zip
/
LOGOFF.PPE
(
.txt
)
< prev
Wrap
PCBoard Programming Language Executable
|
1995-03-06
|
6KB
|
266 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Boolean BOOLEAN002
Integer INTEGER002
Integer INTEGER003
Integer INTEGER004
Integer INTEGER005
Integer INTEGER006
String TSTRING001(3)
String TSTRING002(3)
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
;------------------------------------------------------------------------------
STRING007 = "WHY ARE YOU ALL TRYING TO DECOMPILE THESE POOR PPE'S WHEN YOU CAN REGISTER THIS ONE ???"
STRING007 = "ANYWAY, THIS PPE IS ALREADY REGISTERED, SO DONT TRY TO DECOMPILE IT , IDIOT"
SaveScrn
BOOLEAN001 = 0
TSTRING001(0) = "@X07 Leave BBS @X08"
TSTRING001(1) = "@X07 Page SysOp For Chat @X08"
TSTRING001(2) = "@X07 Leave Feedback @X08"
TSTRING001(3) = "@X07 Return To BBS @X08"
TSTRING002(0) = "@X08 @X4F ■ Leave BBS ■ @X08"
TSTRING002(1) = "@X08 @X4F ■ Page SysOp For Chat ■ @X08"
TSTRING002(2) = "@X08 @X4F ■ Leave Feedback ■ @X08"
TSTRING002(3) = "@X08 @X4F ■ Return To BBS ■ @X08"
:LABEL001
Cls
PrintLn "@X0F @X07▀@X7F▀@X0F█ @X07▄@X7F▄@X0F▀▀█▄@X07▐@X0F█▀▀▀▀▀ @X7F▐@X0F▀▀▀█@X07▐@X0F██▀▀@X07▐@X0F██▀▀"
PrintLn "@X0F I@X07.N@X08.T @X07▐@X0F█ @X07▐@X0F█ @X7F @X0F▌@X7F▐@X0F▌ ▀@X07▐@X0F█ ▀ @X7F▐@X0F▌ █@X07▐@X0F██▄ @X07▐@X0F██▄ P@X07.P@X08.E"
PrintLn "@X08 @X07▄@X7F▄@X0F▌@X07▄@X0F▄▄▄ @X07▄@X7F▄@X0F▌@X7F▐@X0F█▄ @X7F▐@X0F█ @X7F▐@X0F█ █@X07▐@X0F██ @X07▐@X0F██ v0.2ß"
PrintLn "@X0F @X07▀@X0F▀▀▀▀▀▀▀▀ ▀▀ @X07▀@X0F▀▀▀▀▀ @X07▀@X0F▀▀▀▀ ▀▀ ▀▀ @X07B@X08y @X0FP@X07a@X08i@X0Fn@X07e@X08r@X0F-@X07K@X08i@X0Fd"
PrintLn "@X0F @X7F▀@X0F @X7F▀@X0F @X7F▀@X0F @X7F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X0F @X7F▀@X0F @X7F▀@X0F @X7F▀@X07"
PrintLn "@X0F @X78▄@X0F @X78▄@X0F @X78▄@X0F @X78▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X0F @X78▄@X0F @X78▄@X0F @X78▄@X07"
PrintLn "@X07 Leave BBS @X07"
PrintLn "@X07 Page SysOp For Chat @X07"
PrintLn "@X07 Leave Feedback @X07"
PrintLn "@X07 Return To BBS @X07"
PrintLn "@X0C @X7F▀@X0F @X7F▀@X0F @X7F▀@X0F @X7F▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀@X0F @X7F▀@X0F @X7F▀@X0F @X7F▀@X07"
PrintLn "@X0F @X78▄@X0F @X78▄@X0F @X78▄@X0F @X78▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄@X0F @X78▄@X0F @X78▄@X0F @X78▄@X07"
INTEGER003 = 1
INTEGER002 = 1
:LABEL002
AnsiPos 1, 6 + INTEGER003
Print TSTRING001(INTEGER003 - 1)
AnsiPos 1, 6 + INTEGER003
INTEGER003 = INTEGER002
AnsiPos 1, 6 + INTEGER002
Print TSTRING002(INTEGER002 - 1)
AnsiPos 1, 6 + INTEGER002
:LABEL003
STRING003 = Inkey()
If (STRING003 == "") Goto LABEL003
STRING003 = Upper(STRING003)
If (STRING003 == "") Then
RestScrn
KbdStuff "N" + Chr(13)
End
Endif
If ((((((((STRING003 <> "DOWN") && (STRING003 <> "UP")) && (STRING003 <> "2")) && (STRING003 <> "8")) && (STRING003 <> "Z")) && (STRING003 <> "A")) && (STRING003 <> Chr(13))) && (STRING003 <> Chr(246))) Goto LABEL003
If (STRING003 == Chr(13)) Goto LABEL007
If (((STRING003 == "DOWN") || (STRING003 == "Z")) || (STRING003 == "2")) Goto LABEL005
If (((STRING003 == "UP") || (STRING003 == "A")) || (STRING003 == "8")) Goto LABEL006
If (STRING003 == Chr(246)) Gosub LABEL004
Goto LABEL003
:LABEL004
BOOLEAN001 = 1
GetAltUser 1
INTEGER006 = U_Sec
Return
:LABEL005
If (INTEGER002 == 4) Goto LABEL003
Inc INTEGER002
Goto LABEL002
:LABEL006
If (INTEGER002 == 1) Goto LABEL003
Dec INTEGER002
Goto LABEL002
:LABEL007
If (INTEGER002 == 1) Goto LABEL009
If (INTEGER002 == 2) Goto LABEL008
If (INTEGER002 == 3) Goto LABEL010
If (INTEGER002 == 4) Goto LABEL000
RestScrn
KbdStuff "N" + Chr(13)
End
:LABEL008
Cls
Print "@X0FP@X07u@X0FT @X07a @X0FG@X07oo@X0FD @X0FR@X07ea@X0FS@X07o@X0FN @X08:"
Input " _", STRING004
If (STRING004 == "") Then
Cls
Goto LABEL001
Endif
Newline
Log "User Paged At LogOff Matrix", 0
Log " Reason : " + Upper(STRING004), 0
Print "@X09Paging SysOp ."
For INTEGER004 = 1 To 20
Print "."
Delay 18
STRING004 = KInkey()
If (STRING004 == " ") Then
Chat
Break
Endif
If (STRING004 == "") Break
Next
PrintLn "@X0FS@X07ys@X0FO@X07p @X0FI@X07s @X0FN@X07ot @X0FA@X07vailable @X0FF@X07or @X0FC@X07hat @X0F!!!"
Goto LABEL001
:LABEL009
Cls
PrintLn "@X0FC'ya Tomorrow, @USER@ ! ! ! !"
If (BOOLEAN001) Then
GetUser
U_Sec = INTEGER006
PutUser
Endif
KbdStuff "Y" + Chr(13)
End
:LABEL010
Cls
PrintLn "@X0FT@X07o @X08: @X0F" + ReadLine(PCBDat(), 2)
PrintLn "@X0FF@X07rom @X08: @X0F" + U_Name()
Input "@X0FS@X07ubject @X08: @X0F_", STRING006
If (STRING006 == "") Then
Cls
Goto LABEL001
Endif
Newline
PrintLn "@X0F─────── @X0FH@X07it @X0FE@X07nter @X0FO@X07n @X0FB@X07lank @X0FL@X07ine @X0FT@X07o @X0FS@X07ave @X0F────────────────────@X07───@X0F─@X07──@X08─@X07───@X0F─────"
INTEGER005 = 1
FCreate 1, PPEPath() + "MSG.TXT", 1, 0
For INTEGER004 = 1 To 20
STRING005 = ""
Input "@X09 " + String(INTEGER005) + " > _", STRING005
Newline
If (STRING005 == "") Break
Inc INTEGER005
FPutLn 1, STRING005
Next
Print "@X0FS@X07aving @X0FM@X07essage@X08, @X0FP@X07lease @X0FW@X07ait @X0F. . ."
FPutLn 1, " "
FPutLn 1, " @X08Via LogOff Matrix By Painer-Kid - <REGISTERED>"
FClose 1
Message 0, ReadLine(PCBDat(), 2), U_Name(), STRING006, "R", 0, 0, 0, PPEPath() + "MSG.TXT"
Log BOOLEAN002, 0
Delete PPEPath() + "MSG.TXT"
Cls
Goto LABEL001
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 3 End
; 7 Cls
; 30 Goto
; 26 Let
; 6 Print
; 17 PrintLn
; 21 If
; 3 Input
; 1 FCreate
; 1 FClose
; 3 FPutLn
; 1 GetUser
; 1 PutUser
; 1 Delete
; 3 Log
; 1 Gosub
; 1 Return
; 1 Delay
; 2 Inc
; 1 Dec
; 3 Newline
; 3 KbdStuff
; 4 AnsiPos
; 1 Message
; 1 SaveScrn
; 2 RestScrn
; 1 Chat
; 1 GetAltUser
;
;
; ■ Functions used :
;
; 17 +
; 2 -
; 21 ==
; 8 <>
; 2 <
; 2 <=
; 4 >=
; 7 !
; 11 &&
; 6 ||
; 2 Upper()
; 7 Chr()
; 2 U_Name()
; 1 Inkey()
; 1 String()
; 2 PCBDat()
; 3 PPEPath()
; 2 ReadLine()
; 1 KInkey()
;
;------------------------------------------------------------------------------
;
; Analysis flags : WRd
;
; W - Write user ■ 5
; Program writes a user record. Although this may be normal for a
; User Editor, it may also be a way to modify an account level.
; ■ Search for : PUTUSER
;
; R - Read user ■ 5
; User records are read, this may signify that someone wants to get
; various informations about a user (for example his password), but
; this may also be normal for a program accessing user records (for
; example a User Editor)
; ■ Search for : GETALTUSER
;
; d - Access PCBOARD.DAT ■ 2
; Program gets the full pathname to PCBOARD.DAT, this may be usefull
; for many PPE so they can find various informations on the system
; (system paths, max number of lines in messages, ...) but it may also
; be a way to gather vital informations.
; ■ Search for : PCBDAT()
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 2 For/Next
; 0 While/EndWhile
; 5 If/Then or If/Then/Else
; 0 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------